//1.构造器模式
//有一天你写了个公司员工信息录入系统，这个系统开发阶段用户只有你自己，想怎么玩怎么玩。
//于是在创建“自己”这个唯一的用户的时候，你可以这么写：
const lilei: object = {
  name: "lili",
  age: 18,
};

//有一天你的同桌韩梅梅突然说：“李雷，让我瞅瞅你的系统做得咋样了，我也想被录进去”。你说好，
//不就多一个人的事情吗，于是代码里手动多了一个韩梅梅：
// const lilei: object = {
//   name: "lili",
//   age: 18,
// };
// const hanmeimei: object = {
//   name: "lili",
//   age: 18,
// };

//如果人越来越多 那就考虑构造器了
class User {
  name: string;
  age: number;
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}
let user = new User("lilei", 18);
console.log(user);

//构造器是不是将 name、age、career 赋值给对象的过程封装，确保了每个对象都具备这些属性，确保了共性的不变，
//同时将 name、age 各自的取值操作开放，确保了个性的灵活？